const ENTRIES = [
	{
		title: "Stable nTube conspiracy theory",
		description: ["The stable nTube theory is misinformation that assumes that there will one day be a stable build of nTube without any deadlocking, bugs or exceptions being thrown.", "Experts have debunked this claim."],
		char: "❻",
		url: null,
	},
	{
		title: "Leap Years happen every four years.",
		description: ["Leap Years do not always occur every 4 years."],
		char: "🕰️",
		url: null,
	},
	{
		title: "Sneed's Feed and Seed former owner conspiracy",
		description: ["Rumors are being circulated that the store was not formerly owned by Chuck.", "This is false."],
		char: "🚜",
		url: null,
	},
	{
		title: "free armor trimming",
		description: ["100% real no scam no fake"],
		char: "⚔️",
		url: null,
	},
	/* At this point I gave up and started using an LLM for this shit, I then couldn't be bothered dealing with LLMs being unable to generate fake conspiracies. I'm serious. */
	{
		title: "Flat Moon conspiracy",
		description: [
			"The Flat Moon is a term that refers to the belief that the Moon is not a sphere, but a flat disc that always faces Earth.",
			"According to some flat mooners, the Moon is a projection or a hologram created by NASA and other agencies to hide the true nature of the lunar surface.",
			"The fact is that there are many ways to prove that the Moon is round. The Moon shows different phases depending on its position relative to Earth and the Sun, from new moon to full moon.",
		],
		char: "🌑",
		url: null,
	},
	{
		title: "Area 51 and Furries: Debunking the Myths",
		description: [
			"Area 51 is a highly classified US Air Force base located in the Nevada desert. It is often the subject of conspiracy theories and rumors, especially regarding the existence of furries",
			"Some claim that Area 51 is a secret facility where the US government experiments on furries, or even that furries are actually extraterrestrial beings that crashed at Roswell, New Mexico, in 1947.",
			"But how much of this is true, and how much is fiction?",
			"Fact Checkers have thoroughly investigated the existence of furries and have debunked their existence.",
		],
		char: "🐺",
		url: null,
	},
	/* Gibberish entries (x4) */
	null,
	null,
	null,
	null,
];
const AP_EMOJIS = [
	"😄",
	"😃",
	"😀",
	"😊",
	"☺",
	"😉",
	"😍",
	"😘",
	"😚",
	"😗",
	"😙",
	"😜",
	"😝",
	"😛",
	"😳",
	"😁",
	"😔",
	"😌",
	"😒",
	"😞",
	"😣",
	"😢",
	"😂",
	"😭",
	"😪",
	"😥",
	"😰",
	"😅",
	"😓",
	"😩",
	"😫",
	"😨",
	"😱",
	"😠",
	"😡",
	"😤",
	"😖",
	"😆",
	"😋",
	"😷",
	"😎",
	"😴",
	"😵",
	"😲",
	"😟",
	"😦",
	"😧",
	"😈",
	"👿",
	"😮",
	"😬",
	"😐",
	"😕",
	"😯",
	"😶",
	"😇",
	"😏",
	"😑",
	"👲",
	"👳",
	"👮",
	"👷",
	"💂",
	"👶",
	"👦",
	"👧",
	"👨",
	"👩",
	"👴",
	"👵",
	"👱",
	"👼",
	"👸",
	"😺",
	"😸",
	"😻",
	"😽",
	"😼",
	"🙀",
	"😿",
	"😹",
	"😾",
	"👹",
	"👺",
	"🙈",
	"🙉",
	"🙊",
	"💀",
	"👽",
	"💩",
	"🔥",
	"✨",
	"🌟",
	"💫",
	"💥",
	"💢",
	"💦",
	"💧",
	"💤",
	"💨",
	"👂",
	"👀",
	"👃",
	"👅",
	"👄",
	"👍",
	"👎",
	"👌",
	"👊",
	"✊",
	"✌",
	"👋",
	"✋",
	"👐",
	"👆",
	"👇",
	"👉",
	"👈",
	"🙌",
	"🙏",
	"☝",
	"👏",
	"💪",
	"🚶",
	"🏃",
	"💃",
	"👫",
	"👪",
	"👬",
	"👭",
	"💏",
	"💑",
	"👯",
	"🙆",
	"🙅",
	"💁",
	"🙋",
	"💆",
	"💇",
	"💅",
	"👰",
	"🙎",
	"🙍",
	"🙇",
	"🎩",
	"👑",
	"👒",
	"👟",
	"👞",
	"👡",
	"👠",
	"👢",
	"👕",
	"👔",
	"👚",
	"👗",
	"🎽",
	"👖",
	"👘",
	"👙",
	"💼",
	"👜",
	"👝",
	"👛",
	"👓",
	"🎀",
	"🌂",
	"💄",
	"💛",
	"💙",
	"💜",
	"💚",
	"❤",
	"💔",
	"💗",
	"💓",
	"💕",
	"💖",
	"💞",
	"💘",
	"💌",
	"💋",
	"💍",
	"💎",
	"👤",
	"👥",
	"💬",
	"👣",
	"💭",
	"🐶",
	"🐺",
	"🐱",
	"🐭",
	"🐹",
	"🐰",
	"🐸",
	"🐯",
	"🐨",
	"🐻",
	"🐷",
	"🐽",
	"🐮",
	"🐗",
	"🐵",
	"🐒",
	"🐴",
	"🐑",
	"🐘",
	"🐼",
	"🐧",
	"🐦",
	"🐤",
	"🐥",
	"🐣",
	"🐔",
	"🐍",
	"🐢",
	"🐛",
	"🐝",
	"🐜",
	"🐞",
	"🐌",
	"🐙",
	"🐚",
	"🐠",
	"🐟",
	"🐬",
	"🐳",
	"🐋",
	"🐄",
	"🐏",
	"🐀",
	"🐃",
	"🐅",
	"🐇",
	"🐉",
	"🐎",
	"🐐",
	"🐓",
	"🐕",
	"🐖",
	"🐁",
	"🐂",
	"🐲",
	"🐡",
	"🐊",
	"🐫",
	"🐪",
	"🐆",
	"🐈",
	"🐩",
	"🐾",
	"💐",
	"🌸",
	"🌷",
	"🍀",
	"🌹",
	"🌻",
	"🌺",
	"🍁",
	"🍃",
	"🍂",
	"🌿",
	"🌾",
	"🍄",
	"🌵",
	"🌴",
	"🌲",
	"🌳",
	"🌰",
	"🌱",
	"🌼",
	"🌐",
	"🌞",
	"🌝",
	"🌚",
	"🌑",
	"🌒",
	"🌓",
	"🌔",
	"🌕",
	"🌖",
	"🌗",
	"🌘",
	"🌜",
	"🌛",
	"🌙",
	"🌍",
	"🌎",
	"🌏",
	"🌋",
	"🌌",
	"🌠",
	"⭐",
	"☀",
	"⛅",
	"☁",
	"⚡",
	"☔",
	"❄",
	"⛄",
	"🌀",
	"🌁",
	"🌈",
	"🌊",
	"🎍",
	"💝",
	"🎎",
	"🎒",
	"🎓",
	"🎏",
	"🎆",
	"🎇",
	"🎐",
	"🎑",
	"🎃",
	"👻",
	"🎅",
	"🎄",
	"🎁",
	"🎋",
	"🎉",
	"🎊",
	"🎈",
	"🎌",
	"🔮",
	"🎥",
	"📷",
	"📹",
	"📼",
	"💿",
	"📀",
	"💽",
	"💾",
	"💻",
	"📱",
	"☎",
	"📞",
	"📟",
	"📠",
	"📡",
	"📺",
	"📻",
	"🔊",
	"🔉",
	"🔈",
	"🔇",
	"🔔",
	"🔕",
	"📢",
	"📣",
	"⏳",
	"⌛",
	"⏰",
	"⌚",
	"🔓",
	"🔒",
	"🔏",
	"🔐",
	"🔑",
	"🔎",
	"💡",
	"🔦",
	"🔆",
	"🔅",
	"🔌",
	"🔋",
	"🔍",
	"🛁",
	"🛀",
	"🚿",
	"🚽",
	"🔧",
	"🔩",
	"🔨",
	"🚪",
	"🚬",
	"💣",
	"🔫",
	"🔪",
	"💊",
	"💉",
	"💰",
	"💴",
	"💵",
	"💷",
	"💶",
	"💳",
	"💸",
	"📲",
	"📧",
	"📥",
	"📤",
	"✉",
	"📩",
	"📨",
	"📯",
	"📫",
	"📪",
	"📬",
	"📭",
	"📮",
	"📦",
	"📝",
	"📄",
	"📃",
	"📑",
	"📊",
	"📈",
	"📉",
	"📜",
	"📋",
	"📅",
	"📆",
	"📇",
	"📁",
	"📂",
	"✂",
	"📌",
	"📎",
	"✒",
	"✏",
	"📏",
	"📐",
	"📕",
	"📗",
	"📘",
	"📙",
	"📓",
	"📔",
	"📒",
	"📚",
	"📖",
	"🔖",
	"📛",
	"🔬",
	"🔭",
	"📰",
	"🎨",
	"🎬",
	"🎤",
	"🎧",
	"🎼",
	"🎵",
	"🎶",
	"🎹",
	"🎻",
	"🎺",
	"🎷",
	"🎸",
	"👾",
	"🎮",
	"🃏",
	"🎴",
	"🀄",
	"🎲",
	"🎯",
	"🏈",
	"🏀",
	"⚽",
	"⚾",
	"🎾",
	"🎱",
	"🏉",
	"🎳",
	"⛳",
	"🚵",
	"🚴",
	"🏁",
	"🏇",
	"🏆",
	"🎿",
	"🏂",
	"🏊",
	"🏄",
	"🎣",
	"☕",
	"🍵",
	"🍶",
	"🍼",
	"🍺",
	"🍻",
	"🍸",
	"🍹",
	"🍷",
	"🍴",
	"🍕",
	"🍔",
	"🍟",
	"🍗",
	"🍖",
	"🍝",
	"🍛",
	"🍤",
	"🍱",
	"🍣",
	"🍥",
	"🍙",
	"🍘",
	"🍚",
	"🍜",
	"🍲",
	"🍢",
	"🍡",
	"🍳",
	"🍞",
	"🍩",
	"🍮",
	"🍦",
	"🍨",
	"🍧",
	"🎂",
	"🍰",
	"🍪",
	"🍫",
	"🍬",
	"🍭",
	"🍯",
	"🍎",
	"🍏",
	"🍊",
	"🍋",
	"🍒",
	"🍇",
	"🍉",
	"🍓",
	"🍑",
	"🍈",
	"🍌",
	"🍐",
	"🍍",
	"🍠",
	"🍆",
	"🍅",
	"🌽",
	"🏠",
	"🏡",
	"🏫",
	"🏢",
	"🏣",
	"🏥",
	"🏦",
	"🏪",
	"🏩",
	"🏨",
	"💒",
	"⛪",
	"🏬",
	"🏤",
	"🌇",
	"🌆",
	"🏯",
	"🏰",
	"⛺",
	"🏭",
	"🗼",
	"🗾",
	"🗻",
	"🌄",
	"🌅",
	"🌃",
	"🗽",
	"🌉",
	"🎠",
	"🎡",
	"⛲",
	"🎢",
	"🚢",
	"⛵",
	"🚤",
	"🚣",
	"⚓",
	"🚀",
	"✈",
	"💺",
	"🚁",
	"🚂",
	"🚊",
	"🚉",
	"🚞",
	"🚆",
	"🚄",
	"🚅",
	"🚈",
	"🚇",
	"🚝",
	"🚋",
	"🚃",
	"🚎",
	"🚌",
	"🚍",
	"🚙",
	"🚘",
	"🚗",
	"🚕",
	"🚖",
	"🚛",
	"🚚",
	"🚨",
	"🚓",
	"🚔",
	"🚒",
	"🚑",
	"🚐",
	"🚲",
	"🚡",
	"🚟",
	"🚠",
	"🚜",
	"💈",
	"🚏",
	"🎫",
	"🚦",
	"🚥",
	"⚠",
	"🚧",
	"🔰",
	"⛽",
	"🏮",
	"🎰",
	"♨",
	"🗿",
	"🎪",
	"🎭",
	"📍",
	"🚩",
	"⬆",
	"⬇",
	"⬅",
	"➡",
	"🔠",
	"🔡",
	"🔤",
	"↗",
	"↖",
	"↘",
	"↙",
	"↔",
	"↕",
	"🔄",
	"◀",
	"▶",
	"🔼",
	"🔽",
	"↩",
	"↪",
	"ℹ",
	"⏪",
	"⏩",
	"⏫",
	"⏬",
	"⤵",
	"⤴",
	"🆗",
	"🔀",
	"🔁",
	"🔂",
	"🆕",
	"🆙",
	"🆒",
	"🆓",
	"🆖",
	"📶",
	"🎦",
	"🈁",
	"🈯",
	"🈳",
	"🈵",
	"🈴",
	"🈲",
	"🉐",
	"🈹",
	"🈺",
	"🈶",
	"🈚",
	"🚻",
	"🚹",
	"🚺",
	"🚼",
	"🚾",
	"🚰",
	"🚮",
	"🅿",
	"♿",
	"🚭",
	"🈷",
	"🈸",
	"🈂",
	"Ⓜ",
	"🛂",
	"🛄",
	"🛅",
	"🛃",
	"🉑",
	"㊙",
	"㊗",
	"🆑",
	"🆘",
	"🆔",
	"🚫",
	"🔞",
	"📵",
	"🚯",
	"🚱",
	"🚳",
	"🚷",
	"🚸",
	"⛔",
	"✳",
	"❇",
	"❎",
	"✅",
	"✴",
	"💟",
	"🆚",
	"📳",
	"📴",
	"🅰",
	"🅱",
	"🆎",
	"🅾",
	"💠",
	"➿",
	"♻",
	"♈",
	"♉",
	"♊",
	"♋",
	"♌",
	"♍",
	"♎",
	"♏",
	"♐",
	"♑",
	"♒",
	"♓",
	"⛎",
	"🔯",
	"🏧",
	"💹",
	"💲",
	"💱",
	"©",
	"®",
	"™",
	"〽",
	"〰",
	"🔝",
	"🔚",
	"🔙",
	"🔛",
	"🔜",
	"❌",
	"⭕",
	"❗",
	"❓",
	"❕",
	"❔",
	"🔃",
	"🕛",
	"🕧",
	"🕐",
	"🕜",
	"🕑",
	"🕝",
	"🕒",
	"🕞",
	"🕓",
	"🕟",
	"🕔",
	"🕠",
	"🕕",
	"🕖",
	"🕗",
	"🕘",
	"🕙",
	"🕚",
	"🕡",
	"🕢",
	"🕣",
	"🕤",
	"🕥",
	"🕦",
	"✖",
	"➕",
	"➖",
	"➗",
	"♠",
	"♥",
	"♣",
	"♦",
	"💮",
	"💯",
	"✔",
	"☑",
	"🔘",
	"🔗",
	"➰",
	"🔱",
	"🔲",
	"🔳",
	"◼",
	"◻",
	"◾",
	"◽",
	"▪",
	"▫",
	"🔺",
	"⬜",
	"⬛",
	"⚫",
	"⚪",
	"🔴",
	"🔵",
	"🔻",
	"🔶",
	"🔷",
	"🔸",
	"🔹",
];

function __AP_shouldInvoke() {
	const currentDate = new Date();
	const isFunnyTime = nTube.nTubeUtils.isToday(new Date(currentDate.getFullYear(), 03, [1]));
	return isFunnyTime;
}

function __AP_getEntry() {
	const _prompt = ENTRIES.random();
	if (_prompt !== null) {
		return _prompt;
	} else {
		const ns = new Nonsensical();
		function __make_description() {
			const description_amount = nTube.nTubeUtils.getRandomInt(1, 5);
			const description = [];
			for (var i = 0; i < description_amount; i++) {
				description.push(ns.generateSentence());
			}
			return description;
		}
		return {
			title: ns.generateSentence(),
			description: __make_description(),
			char: AP_EMOJIS.random(),
			url: null,
		};
	}
}

loadScripts(["/fun/app-bundle.js"], function () {
	if (__AP_shouldInvoke()) {
		const __ap_elements = document.querySelectorAll("#misc-prompt-ui");
		if (__ap_elements === null || __ap_elements === undefined || __ap_elements.length !== 1) {
			console.debug("[ap] Not invoking. [INVALID_SELECTOR]");
		} else {
			const __ap_element = __ap_elements[0];
			__ap_element.style.display = "";
			__ap_element.style.visibility = "";
			const af_prompt = __AP_getEntry();
			const af_div = libWeb.DOM.create_dom("div").style({ backgroundColor: "rgba(164, 121, 0, 0.4)" }).make();
			af_div.classList.add("poly-item");
			const t = document.createElement("h3");
			if (af_prompt["char"] !== null && af_prompt["char"] !== undefined) {
				t.innerHTML = af_prompt["char"] + " ";
			} else {
				t.innerHTML = "";
			}
			t.innerHTML += af_prompt["title"];
			t.style.float = "left";
			t.style.margin = "5px 0px";
			af_div.appendChild(t);
			if (af_prompt["url"] !== null && af_prompt["url"] !== undefined) {
				const t2 = document.createElement("a");
				t2.href = af_div["url"];
				t2.innerHTML = "Link";
				t2.style.float = "right";
				t2.style.border = "1px solid gray";
				t2.style.padding = "3px";
				t2.style.marginTop = "12px";
				t2.style.marginRight = "10px";
				t2.paddingLeft = "15px";
				t2.paddingRight = "15px";
				af_div.appendChild(t2);
			}
			const t3 = document.createElement("h4");
			t3.style.clear = "both";
			t3.style.margin = "5px 0px";
			t3.innerHTML = af_prompt["description"].join("<br><br>");
			af_div.appendChild(t3);
			const t4 = document.createElement("p");
			t4.innerHTML = "Fact checked by nTube GPT.";
			t4.style.margin = "5px 0px";
			t4.style.fontSize = "small";
			t4.style.fontStyle = "italic";
			af_div.appendChild(t4);
			__ap_element.appendChild(af_div);
		}
	} else {
		console.debug("[ap] Not invoking. [INVALID_DATE]");
	}
});
